var util = require('../../../utils/util.js');
var api = require('../../../config/api.js');
var user = require('../../../services/user.js');
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {},
    hasMobile: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
      // 页面初始化 options为页面跳转所带来的参数
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    let userInfo = wx.getStorageSync('userInfo');
        let token = wx.getStorageSync('token');

        // 页面显示
        if (userInfo && token) {
            app.globalData.userInfo = userInfo;
            app.globalData.token = token;
        }

        this.setData({
            userInfo: app.globalData.userInfo,
        });
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  },
  bindGetUserInfo(e) {
    let userInfo = wx.getStorageSync('userInfo');
    let token = wx.getStorageSync('token');
    if (userInfo && token) {
      return;
    }
      if (e.detail.userInfo){
          //用户按了允许授权按钮
          user.loginByWeixin(e.detail).then(res => {
              this.setData({
                  userInfo: res.data.userInfo
              });
              app.globalData.userInfo = res.data.userInfo;
              app.globalData.token = res.data.token;
          }).catch((err) => {
              console.log(err)
          });
      } else {
          //用户按了拒绝按钮
          wx.showModal({
              title: '警告通知',
              content: '您点击了拒绝授权,将无法正常显示个人信息,点击确定重新获取授权。',
              success: function (res) {
                  if (res.confirm) {
                      wx.openSetting({
                          success: (res) => {
                              if (res.authSetting["scope.userInfo"]) {////如果用户重新同意了授权登录
                                  user.loginByWeixin(e.detail).then(res => {
                                      this.setData({
                                          userInfo: res.data.userInfo
                                      });
                                      app.globalData.userInfo = res.data.userInfo;
                                      app.globalData.token = res.data.token;
                                  }).catch((err) => {
                                      console.log(err)
                                  });
                              }
                          }
                      })
                  }
              }
          });
      }
  }
})